using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
using System.Data.SqlClient;
using System.Collections;

/// <summary>
/// Summary description for OrdenDevolucion
/// </summary>
public class OrdenDevolucion
{
	public OrdenDevolucion()
	{
		//
		// TODO: Add constructor logic here
		//
	}
    public static void agregarOrdenDevolucion(long cod_factura_compra, long cod_proveedor)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_Orden_Devolucion]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_factura_compra", cod_factura_compra));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_proveedor", cod_proveedor));
            
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();

        }
    }
    // @cod_orden numeric(10),@cod_motivo numeric(5),@cod_producto numeric(10), @cantidad numeric(5) 
    public static void agregarDetallesOrdenDevolucion(long cod_orden, int cod_motivo, long cod_producto, int cantidad)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_agregar_detalle_orden_devolucion]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_orden", cod_orden));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_motivo", cod_motivo));
            comando.Parameters.Add(Conexion.CrearParametro("@cod_producto", cod_producto));
            comando.Parameters.Add(Conexion.CrearParametro("@cantidad", cantidad));
            comando.ExecuteNonQuery();

        }
        finally
        {
            conexion.Close();

        }
    }
     public static void eliminarOrdenDevolucion(long cod_orden)
    {
        SqlConnection conexion = null;

        try
        {
            conexion = Conexion.CrearConexion();
            IDbCommand comando = Conexion.CrearComando(conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            comando.CommandText = "[sp_borrar_orden_devolucion]";
            comando.Parameters.Add(Conexion.CrearParametro("@cod_devolucion", cod_orden));
            comando.ExecuteNonQuery();
        }
        finally
        {
            conexion.Close();
        }
    }
}
